package org.example.netty.test.nio.netty.chat.protocol;
/**
 * @description: 自定义序列化方式
 * @author zp
 * @date: 2023/5/27 16:11
 *
 */
public interface CustomSerialize {
    /**
     * @description: 序列化 把对象转化为 字节数组
     * @author zp
     * @date: 2023/5/27 16:13
     * @param obj
     * @return byte[]
     */
    byte[] serialize(Object obj);

    /**
     * @description: 反序列化方法 可以字节数组转化为具体对象
     * @author zp
     * @date: 2023/5/27 16:15
     * @param byteArray
     * @param requiredType
     * @return T
     */
    <T> T deserialize(byte[] byteArray, Class<T> requiredType);
}
